跳到主要内容

轻量级GUI - RmlUi & Dear ImGui

阅读量: 101
阅读人次: 102

RmlUi

RmlUi 是一个用于 C++ 的 HTML/CSS 用户界面库,适用于游戏和其他需要嵌入式 UI 的应用。它使用类似 Web 的开发方式(HTML + CSS),但运行在自定义渲染后端上,不依赖浏览器。

特点

  • 使用 HTML/CSS 子集描述 UI,对 Web 开发者友好
  • 支持自定义渲染后端(OpenGL、Vulkan、DirectX 等)
  • 内置数据绑定(Data Binding)支持
  • 支持动画和变换
  • 轻量级,适合嵌入到游戏引擎中

Dear ImGui

Dear ImGui 是一个用于 C++ 的即时模式(Immediate Mode)图形用户界面库,广泛用于游戏引擎的调试工具、编辑器以及各类工具软件。

特点

  • 即时模式 API,无需管理 UI 状态
  • 极易集成,只需少量代码即可嵌入到现有渲染管线
  • 丰富的内置控件(窗口、按钮、输入框、表格、绘图等)
  • 活跃的社区和大量第三方扩展
  • 主要面向开发者工具和调试界面,而非最终用户 UI